home *** CD-ROM | disk | FTP | other *** search
- /* Regression für TurboCalc */
- address TCALC
- options results
- 'meldung "Bitte Block mit x-Wert markieren, dann weiter" "Regressionsgerade"'
- "lieswert blockx()"
- xpos = result
- "lieswert blocky()"
- y = result
- "lieswert blockbreite()"
- xwidth1 = result
- "lieswert blockhöhe()"
- yrange = result
- bottom = y+yrange
- if xwidth1 ~= 1 then do
- 'meldung "Block zu breit" "Fehler"'
- exit
- end
- xwerte = "bereichabs("y";"xpos";"yrange";1)"
- 'meldung "Bitte Cursor in Spalte mit y-Werten, dann weiter" "Regressionsgerade"'
-
- "lieswert spaltennummer()"
- ypos = result
- ywerte = "bereichabs("y";"ypos";"yrange";1)"
- "select("ywerte")"
- 'Meldung "Cursor in Spalte mit Platz nach rechts setzen" "Regressionsgerade"'
- bildaufbau 0
- "lieswert spaltennummer()"
- xrow = result
- 'schreibe("=mittelwert('XWerte')";zelleabs('bottom+2';'xrow'))'
- 'schreibe("=mittelwert('YWerte')";zelleabs('bottom+2';'xrow+1'))'
-
- 'schreibe("=(zelle(0;-'xrow-xpos')-zelleabs('bottom+2';'xrow'))*(zelle(0;-'xrow-ypos')-zelleabs('bottom+2';'xrow+1'))";zelleabs('y';'xrow'))'
- zaehler = 'bereichabs('y';'xrow';'yrange';1)'
- 'select('zaehler')'
- 'zahlenformat(14)'
- "kopieren(zelleabs("y";"xrow"))"
- "einfügen("Zaehler")"
- 'schreibe("=(zelle(0;-'xrow+1-xpos')-zelleabs('bottom+2';'xrow'))^2";zelleabs('y';'xrow+1'))'
- 'kopieren(zelleabs('y';'xrow+1'))'
- nenner= 'bereichabs('y';'xrow+1';'yrange';1)'
- 'select('nenner')'
- 'zahlenformat(14)'
- 'einfügen('Nenner')'
- /*'verbergen(0;'zaehler')'*/
- /*'verbergen(0;'nenner')'*/
-
- 'schreibe("=summe('Zaehler')/summe('Nenner')";zelleabs('y+1';'xrow+2'))'
-
- /* ymittel-steigung*xmittel */
- 'schreibe("=zelleabs('bottom+2';'xrow+1')-(zelleabs('y+1';'xrow+2')*zelleabs('bottom+2';'xrow'))";zelleabs('y+4';'xrow+2'))'
- 'select(bereichabs('bottom+1';'xpos';2;'xrow+1-xpos'))'
- 'zahlenformat(14)'
- 'schreibe("Xmittel";zelleabs('bottom+1';'xrow'))'
- 'schreibe("Ymittel";zelleabs('bottom+1';'xrow+1'))'
- 'schreibe("m";zelleabs('y';'xrow+2'))'
- 'schreibe("t";zelleabs('y+3';'xrow+2'))'
- 'zahlenformat(14;bereichabs('y+1';'xrow+2';4;1))'
-
- /* das neuberechnen, weil er sonst manchmal mist baut! */
-
- neuberechnen 1
- bildaufbau 1
- neuberechnen
- bildaufbau 2
- neuberechnen
-